package com.zhu.rtda;

/**
 * Slot 是局部变量表和操作数栈的基本存储单元
 * 一个 Slot 可以存储一个 int 值或一个引用
 * long 和 double 占用两个 Slot
 */
public class Slot {
    // 存储 int、float、returnAddress 等 32 位值
    private int num;

    // 存储对象引用（Object reference）
    private InstanceOop ref;

    public Slot() {
        this.num = 0;
        this.ref = null;
    }

    // --- Getter and Setter ---

    public int getNum() {
        return num;
    }

    public void setNum(int num) {
        this.num = num;
    }

    public InstanceOop getRef() {
        return ref;
    }

    public void setRef(InstanceOop ref) {
        this.ref = ref;
    }
}
